package com.kuang.controller;


import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.kuang.pojo.User;
import com.kuang.utils.JsonUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Date;

/**
 * @author FHL
 */
@RestController
//将java对象转换为json格式的数据，不经过视图处理器
public class ControllerUser01 {
    @RequestMapping("/json1")
    public String test01() throws JsonProcessingException {
//创建一个jackson的对象映射器，用来解析数据
        ObjectMapper mapper = new ObjectMapper();
        //创建一个对象
        User user=new User(1,"秦琪1",16);
        //将创建出来的对象解析为json格式
        String s = mapper.writeValueAsString(user);
        //由于使用了@RestController注解，此处便会直接将s（字符串格式）转换为json格式
        return s;
    }
    @RequestMapping("/json2")
    public String test02(){
        Date date=new Date();
        String json = JsonUtils.getJson(date);
        return json;
    }
    @RequestMapping("/json3")
    public String test03(){
        User user=new User(3,"苏杭",10);
        String json = JsonUtils.getJson(user);
        return json;
    }
}
